<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%--
  Created by IntelliJ IDEA.
  User: zhanghz001
  Date: 2020/11/4
  Time: 7:39
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>jstl study</title>
</head>
<body>
<%-- c:if  c:choose c:when c:otherwise c:foreache--%>
<%----%>
<% pageContext.setAttribute("score", "F"); %>
<c:if test="${  pageScope.score eq 'A'}">
    优秀
</c:if>
<c:if test="${pageScope.score eq 'B'}">
    良
</c:if>
<c:if test="${score eq 'C'}">
    及格
</c:if>
<c:if test="${score eq 'F'}">
    不及格
</c:if>
<br>

<c:choose>
    <c:when test="${score eq 'A'}">
        AAA
    </c:when>
    <c:when test="${score eq 'F'}">
        FFF
    </c:when>
    <c:otherwise>
        其他
    </c:otherwise>
</c:choose>

<br>
<% List<String> list = new ArrayList<String>();
    list.add("AAA");
    list.add("BBB");
    list.add("CCC");
    list.add("DDD");
    list.add("EEE");
    list.add("FFF");
    list.add("GGG");
    list.add("HHH");
    list.add("III");
    list.add("JJJ");
    list.add("KKK");
    list.add("LLL");
    pageContext.setAttribute("list", list);
%>
<hr>
<%--c:foreach--%>
<c:forEach items="${list}" var="str" begin="0" end="${list.size()}" step="2" varStatus="vs">
    ${str}
    ${vs.index}
    ${vs.count}
    <br>
</c:forEach>
<hr>
<c:forEach var="i" begin="1" end="9" step="1">
    ${i}
    <br>
</c:forEach>
<%-- c:forEach 它是用来遍历集合的
        属性：
        items：要遍历的集合，它可以是EL表达式取出来的
        var：把当前遍历的元素放入指定的page域中。 var的取值就是key,当前遍历的元素就是
        value
        注意：它不能支持EL表达式，只能是字符串常量
        begin:开始遍历的索引
        end:结束遍历的索引
        step：步长。i+=step
        varStatus：它是一个计数器对象。里面有两个属性，一个是用于记录索引。一个是用于计
        数。
        索引是从0开始。计数是从1开始
--%>
<hr>
<hr>


<br>


<br>
</body>
</html>
